
// 目的:致力于 将所有的接口请求 统一放在一个文件中  每次使用只需引入和使用

function isExist(params) {  // 传一个对象作为参数  
    var p = new Promise(function (resolve, reject) { //容器 => 放异步代码(加载时立即执行)
        $.ajax({
            url: "../php/isExist.php",
            data: {
                ...params,
            },
            dataType: "json",
            success: function (result) {
                // console.log("result", result);
                var { status, detail } = result;
                if (status) { // 可用
                    resolve(detail);
                } else {  //不可以
                    reject(detail);  //reject() 以抛错的形势改变状态的,传递数据
                }
            }
        })
    })
    return p; // 进行中(pending)状态的Promise实例   => ajax有结果之后才会改变
}


function register(params) {
    return new Promise(function (resolve, reject) {
        $.ajax({
            type: "post",
            url: "../php/register.php",
            data: { ...params }, // {user: user},
            // async:true,
            dataType: "json",
            success: function (result) { // result 形参 接口返回的数据
                var { status, detail } = result;
                if (status) {
                    resolve(detail)
                } else {
                    reject(detail)
                }
            }
        })
    })
}


function login(params) {  // 传一个对象作为参数  
    var p = new Promise(function (resolve, reject) { //容器 => 放异步代码(加载时立即执行)
        $.ajax({
            type: "post",
            url: "../php/login.php",
            data: {
                ...params,
            },
            dataType: "json",
            success: function (result) {
                var { status, detail } = result;
                if (status) { // 可用
                    resolve(detail);
                } else {  //不可以
                    reject(detail);  //reject() 以抛错的形势改变状态的,传递数据
                }
                console.log("ajax请求结束", p);
            }
        })
    })
    return p; // 进行中(pending)状态的Promise实例   => ajax有结果之后才会改变
}


function searchGradeOrderLimit(params) {  // 传一个对象作为参数  
    var p = new Promise(function (resolve, reject) { //容器 => 放异步代码(加载时立即执行)
        $.ajax({
            type: "get",
            url: "../php/searchGradeOrderLimit.php",
            data: {
                ...params,
            },
            dataType: "json",
            success: function (result) {
                var { status, detail } = result;
                if (status) { // 可用
                    resolve(detail);
                } else {  //不可以
                    reject(detail);  //reject() 以抛错的形势改变状态的,传递数据
                }
                console.log("ajax请求结束", p);
            }
        })
    })
    return p; // 进行中(pending)状态的Promise实例   => ajax有结果之后才会改变
}